#include<iostream>
#include<cstring>
#include<cstdio>  // 添加必要的头文件
using namespace std;

int main()
{
    const char *file_name = "bite";
    // 使用正确的文件模式 "r+" 替代 "rw"
    FILE*fp = fopen(file_name, "r+");
    
    if(fp == NULL)
    {
        perror("open error");
        return 1;  // 打开失败时退出程序
    }
    
    const char *str = "linux is so easy!";
    // 写入数据
    fwrite(str, sizeof(char), strlen(str), fp);
    
    // 将文件指针移回起始位置，以便读取刚刚写入的数据
    fseek(fp, 0, SEEK_SET);
    
    char data[20];
    // 读取数据
    size_t bytes_read = fread(data, sizeof(char), strlen(str), fp);
    
    // 添加字符串结束符
    if(bytes_read < sizeof(data) - 1)
    {
        data[bytes_read] = '\0';
    }
    else
    {
        data[sizeof(data) - 1] = '\0';
    }
    
    // 输出读取的数据
    cout << "Read from file: " << data << endl;
    
    // 关闭文件
    fclose(fp);
    return 0;
}
